package com.caifu.service;

import com.caifu.bean.HealthyArchiveSearchBean;
import com.caifu.pojo.SysUser;
import com.caifu.pojo.YlHealthyArchives;
import com.caifu.pojo.YlPhysiqueCheck;
import com.caifu.pojo.YlUserHistory;
import net.sf.json.JSONObject;

public interface IHealthArchiveService {
    /**
    * 
    * 功能描述：分页查询老人信息列表
    * 
    * @Param pageNum 当前页  pageSize 每页的页数 searchBean 搜索条件 user 管理员信息
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/11 15:09
    */
    JSONObject pagedQueryOldManInfoData(int pageNum, int pageSize
            , SysUser user, HealthyArchiveSearchBean searchBean) throws Exception;
    /**
    * 
    * 功能描述：查询护理等级变更信息
    * 
    * @Param
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/12/1 10:17
    */
    JSONObject queryAllHealthyNursingByPensionNo(String pensionNo) throws Exception;
    /**
    * 
    * 功能描述：查询健康档案基本信息
    * 
    * @Param userNo 老人编号
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/11 17:43
    */
    YlHealthyArchives queryHealthyArchivesByUserNo(String userNo) throws Exception;
    /**
    * 
    * 功能描述：查询老人信息
    * 
    * @Param userNo 用户编号
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/12 15:33
    */
    JSONObject queryElderlyUserInfo(String userNo) throws Exception;
    /**
     *
     * 功能描述：查询健康档案信息
     *
     * @Param userNo 老人编号
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/15 12:39
     */
    YlHealthyArchives queryHealthyArchivesInfo(String userNo) throws Exception;
    /**
    * 
    * 功能描述：查询个人史信息
    * 
    * @Param userNo 老人编号
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/15 12:39
    */
    YlUserHistory queryUserHistoryInfo(String userNo) throws Exception;
    /**
    * 
    * 功能描述：查询老人体格价差记录信息
    * 
    * @Param
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/15 16:40
    */
    YlPhysiqueCheck queryUserPhysiqueCheckByUserNo(String userNo) throws Exception;

    /**
    * 
    * 功能描述：保存老人基本信息
    * 
    * @Param healthyArchives  基本信息   sysUser管理员信息
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/12 11:16
    */
    JSONObject saveBasicHealthyInfo(YlHealthyArchives healthyArchives
            , YlUserHistory history, SysUser sysUser) throws Exception;
    /**
     *
     * 功能描述：保存老人体格检查信息
     *
     * @Param physiqueCheck 体格检查信息  sysUser管理员
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/12 11:16
     */
    JSONObject savePhysiqueCheckInfo(YlPhysiqueCheck physiqueCheck,SysUser sysUser) throws Exception;
    /**
    * 
    * 功能描述：分页查询老人血压记录信息
    * 
    * @Param pageNum当前页  pageSize 每页的页数 startDate开始日期 endDate结束日期 userNo老人编号
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/17 17:45
    */
    JSONObject pagedQueryUserBloodSugarInfo(int pageNum,int pageSize
            ,String startDate,String endDate,String userNo) throws Exception;
    /**
    * 
    * 功能描述：保存老人血糖信息
    * 
    * @Param userNo 用户编号  bloodSugar血糖值 sysUser 管理员信息
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/17 17:47
    */
    JSONObject saveBloodSugarInfo(String userNo,String bloodSugar,SysUser sysUser) throws Exception;
    /**
    * 
    * 功能描述：删除老人血糖信息
    * 
    * @Param dataInfo 要删除的数据信息
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/11/19 10:53
    */
    JSONObject deleteBloodSugarInfo(String dataInfo) throws Exception;

    /**
     *
     * 功能描述：分页查询老人血糖记录信息
     *
     * @Param pageNum当前页  pageSize 每页的页数 startDate开始日期 endDate结束日期 userNo老人编号
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/17 17:45
     */
    JSONObject pagedQueryUserBloodPressureInfo(int pageNum,int pageSize
            ,String startDate,String endDate,String userNo) throws Exception;
    /**
     *
     * 功能描述：保存老人血压信息
     *
     * @Param userNo 用户编号  systolicPressure:收缩压 diastolicPressure舒张压 sysUser 管理员信息
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/17 17:47
     */
    JSONObject saveBloodPressureInfo(String userNo,String systolicPressure
            ,String diastolicPressure,SysUser sysUser) throws Exception;
    /**
     *
     * 功能描述：删除老人血压信息
     *
     * @Param dataInfo 要删除的数据信息
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/19 10:53
     */
    JSONObject deleteBloodPressure(String dataInfo) throws Exception;

    /**
     *
     * 功能描述：分页查询老人健康评估记录信息
     *
     * @Param pageNum当前页  pageSize 每页的页数 userNo老人编号
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/17 17:45
     */
    JSONObject pagedQueryUserNursingInfo(int pageNum,int pageSize
            ,String userNo) throws Exception;
    /**
     *
     * 功能描述：保存老人护理等级信息
     *
     * @Param userNo 用户编号  nursingDegree:护理等级  nursingDate:评估时间 sysUser 管理员信息
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/17 17:47
     */
    JSONObject saveNursingInfo(String userNo,String nursingDegree
            ,String nursingDate,SysUser sysUser) throws Exception;
    /**
     *
     * 功能描述：删除护理等级信息
     *
     * @Param dataInfo 要删除的数据信息
     * @Return
     * @Exception
     * @Author  GZ
     * @Date   2020/11/19 10:53
     */
    JSONObject deleteNursingInfo(String dataInfo) throws Exception;
    /**
    * 
    * 功能描述：更改消息状态信息
    * 
    * @Param pensionNo 养老机构编号
    * @Return      
    * @Exception   
    * @Author  GZ
    * @Date   2020/12/1 14:31
    */
    JSONObject readNursingInfo(String pensionNo) throws Exception;
    
}
